package com.itheima.controller;


import com.itheima.pojo.*;
import com.itheima.service.UserService;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;

import javax.naming.ldap.PagedResultsControl;

@RestController
@RequestMapping("/user")
@RequiredArgsConstructor
public class UserController {

    //加final
    private final UserService userService;

    //分页查询
    @PostMapping
    public PageResult page(@RequestBody PageQuery<User> pageQuery){
        PageResult pageResult = userService.page(pageQuery);
        return pageResult;
    }

    /***
     * 登录
     * 1） 接收参数
     * 2） 查询数据库对应账号密码的用户
     * 3）  查得到，登陆成功。生成令牌，并颁发令牌
     * 4） 查不到，登录失败。提示登录失败信息
     *
     */
    @PostMapping("/login")
    public Result login(@RequestBody User user){
        UserLogin vo = userService.login(user);
        Result result = new Result();
        if (vo==null){
            result.setMsg("账号或者密码错误!");
            result.setCode(404);
            return result;
        }

        //响应结果封装
        result.setData(vo);
        result.setCode(200);
        return result;

    }

}
